package com.kj.tms.system.service.menu.dao;

import com.kj.tms.pri.system.menu.dto.LogDTO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface LogMapper {

    /**
     * 保存新增操作日志
     * @param logDTO 操作日志MO内容
     */
    void add(LogDTO logDTO);

    void delete(@Param("id") String id);

    void update(LogDTO dto);

    /**
     * 根据查询条件(模糊检索和分页参数)获得分页显示的列表信息
     * @param model 模糊检索和分页参数
     * @return 当前页展示的列表内容
     */
    List<LogDTO> listByPage(LogDTO dictDto);

    /**
     * 根据查询条件(模糊检索)获得分页总数
     * @param model 模糊检索参数
     * @return 当前查询条件下的总记录数
     */
    int getTotalCounts(LogDTO model);
}